package com.study.d1_arrays;

import java.util.Arrays;
import java.util.function.IntUnaryOperator;

public class Test {
    public static void main(String[] args) {
        //掌握数组的工具类：Arrays的常见方法
        int[] arr = {1,2,3,4,5};
        System.out.println(arr);

        //返回数组内容
        System.out.println(Arrays.toString(arr));

        //拷贝一个数组的内容到一个新的数组，并返回新数组
        int[] ints = Arrays.copyOfRange(arr, 1, 3);
        System.out.println(Arrays.toString(ints));

        //给数组扩容
        int[] ints2 = Arrays.copyOf(arr, 10);
        System.out.println(Arrays.toString(ints2));

        //修改数组中每个数据（每个数据加10），再存入
        Arrays.setAll(ints2, new IntUnaryOperator() {
            @Override
            public int applyAsInt(int operand) {
                return ints2[operand]+10;
            }
        });
        System.out.println(Arrays.toString(ints2));

        //Arrays提供对数组进行排序操作
        Arrays.sort(ints2);//升序
        System.out.println(Arrays.toString(ints2));
    }
}
